package com.maoatao.easycodegen.core;

import lombok.Getter;
import lombok.Setter;

import java.util.ArrayList;
import java.util.List;

/**
 * 表信息类
 *
 * @author MaoAtao
 * @date 2025-10-04
 */
@Getter
@Setter
public class TableInfo {
    /**
     * 表名
     */
    private String tableName;

    /**
     * 表备注
     */
    private String comment;

    /**
     * 类名（大驼峰）
     */
    private String className;

    /**
     * 实例名（小驼峰）
     */
    private String instanceName;

    /**
     * 列信息列表
     */
    private List<ColumnInfo> columns = new ArrayList<>();

    public ColumnInfo getPrimaryKey() {
        return columns.stream().filter(ColumnInfo::isPrimaryKey).findFirst().orElse(null);
    }
}
